3.8 QUIC 与运输层功能的演化

互联网发展几十年以来,要求应用从传统的 TCP、UDP 中二选一作为运输层服务已经无法适应当前应用需求越来越多样的环境。因此,多种不同的 TCP 协议应运而生,各自有着不同的特性以适应不同的环境与需求,例如 DCTCP,MPTCP,SCTP,CTCP 等。它们的唯一共同点是报文结构相同,且在面对网络拥塞时会“公平”竞争。

接下来我们将重点介绍 QUIC 协议,这是一种基于 UDP应用层协议,现已标准化为 HTTP/3 的基础协议,旨在绕过传统的 TCP + TLS + HTTP 协议栈的局限性,提供 高效、安全、可靠、面向连接 的通信服务,具体而言:

QUIC 协议通过集成了应用层与传输层的部分服务,因此可以使用更加轻量级的 UDP 提供的传输层服务,并允许应用根据自身情况动态选择需要的服务。